import { saveAs } from 'file-saver';
export default {
    // 下载 Excel 方法
    excel(data, fileName) {
        this.download0(data, fileName, 'application/vnd.ms-excel');
    },

    // 下载 Word 方法
    word(data, fileName) {
        this.download0(data, fileName, 'application/msword');
    },

    // 下载 Word docx 方法
    docx(data, fileName) {
        this.download0(data, fileName, 'application/vnd.openxmlformats-officedocument.wordprocessingml.document');
    },

    // 下载 Zip 方法
    zip(data, fileName) {
        this.download0(data, fileName, 'application/zip');
    },

    // 下载 Html 方法
    html(data, fileName) {
        this.download0(data, fileName, 'text/html');
    },

    // 下载 Markdown 方法
    markdown(data, fileName) {
        this.download0(data, fileName, 'text/markdown');
    },

    download0(data, fileName, mineType) {
    // 创建 blob
        const blob = new Blob([data], { type: mineType });
        // 创建 href 超链接，点击进行下载
        window.URL = window.URL || window.webkitURL;
        const href = URL.createObjectURL(blob);
        const downA = document.createElement('a');
        downA.href = href;
        downA.download = fileName;
        downA.click();
        // 销毁超连接
        window.URL.revokeObjectURL(href);
    },

    saveAs(text, name, opts) {
        saveAs(text, name, opts);
    },

};
